#ifndef GY_CHECKBOXGROUP_H
#define GY_CHECKBOXGROUP_H

#include <QObject>
#include <QButtonGroup>
#include "GY_CheckBox.h"

class GY_CheckBoxGroup : public QButtonGroup
{
    Q_OBJECT
public:
    explicit GY_CheckBoxGroup(QObject *parent = nullptr);

    /**
     * @brief addGY_CheckBox    添加GY_CheckBok控件到组中
     * @param p_GY_CheckBox     需要添加到组的GY_CheckBok对象
     * @param m_GY_CheckBoxID   设置GY_CheckBok对象的ID,默认-1
     */
    void addGY_CheckBox(GY_CheckBox *p_GY_CheckBox,int m_GY_CheckBoxID=-1);

    /**
     * @brief setGroupModel     设置组内控件选择模式
     * @param model             选择模式  true为单选  false为多选
     */
    void setGroupModel(bool model=false);

    /**
     * @brief setGroupID        设置组ID
     * @param groupID           组ID，默认0
     */
    void setGroupID(int groupID=0);

signals:

public slots:

private:
    int m_groupID;///< 组ID
    bool m_groupModel;///< 组内控件选择模式  true为单选，false为多选
};

#endif // GY_CHECKBOXGROUP_H
